/*
 * ArchConfig.c
 *
 *  Created on: 21/09/2011
 *      Author: utn_so
 */

#include "ArchivoConfig.h"

extern t_pfs pPfs;

int32_t cargarLogYArchivoConfiguracion(void){
	char *buffer;

	if((pPfs.configArch.log= log_create("PFS", "PfsLog", 2, M_CONSOLE_DISABLE))==NULL){
		printf("No se creo el log");
		return 0;
	};


	if((buffer=fileio_openfile("PfsConfig"))==NULL){
	log_info(pPfs.configArch.log, "Thread Principal", "No se pudo leer el archivo Configuracion");

		printf("No se creo el archivo configuracion");

		getchar();

		return 0;
		//Error al abrir el archivo
	}

	//log_info(pPdd.configArch.log, "Thread Principal", "Procesando archivo de configuracion");


	if(!(pPfs.configArch.ip=config_loader_getString(buffer,"IP:"))){
	//	log_error(pPfs.configArch.log, "Thread Principal", "Falta IP",pPfs.configArch.ip);
		return 0;
	};

		//log_info(pPfs.configArch.log, "Thread Principal", "IP:%s");


	//
	if(!(pPfs.configArch.puerto=config_loader_getInt(buffer,"PuertoConexion:"))){
		//	log_error(pPfs.configArch.log, "Thread Principal", "Falta Puerto de Conexion");
		return 0;
	}
		//	log_info(pPdd.configArch.log, "Thread Principal", "Puerto de conexion: %d",pPfs.configArch.puerto);



	if(!(pPfs.configArch.maxConections=config_loader_getInt(buffer,"MáximaCantidadConexiones:"))){
	//	log_error(pPdd.configArch.log, "Thread Principal", "Falta Cantidad de Conexiones");
		return 0;
	}
	//	log_info(pPfs.configArch.log, "Thread Principal", "Cantidad Maxima de Conexiones: %d",pPfs.configArch.maxConections);


	if(!(pPfs.configArch.tamCache=config_loader_getInt(buffer,"TamañoCache:"))){
	//	log_error(pPfs.configArch.log, "Thread Principal", "Falta Tamaño Cache");
		return 0;
	}
	//	log_info(pPdd.configArch.log, "Thread Principal", "Tamaño Cache: %d",pPfs.configArch.tamCache);

	pPfs.configArch.blockSize=2;

	free(buffer);

	return 1;


}
